@charset "UTF-8";
.f-cb {
    zoom: 1;
}

.f-cb:after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: ".";
}

.fl {
    float: left;
    display: inline;
}

.fr {
    float: right;
    display: inline;
}

body,
html {
    margin: 0;
}

.js-m {
    opacity: 0;
    transform: translateY(30px);
    transition-property: transform opacity;
    transition-duration: .8s;
    transition-timing-function: ease;
}

.js-m2 {
    opacity: 0;
    transform: translateY(30px);
    transition-property: transform opacity;
    transition-duration: .8s;
    transition-timing-function: ease;
}

.svg1 {
    overflow: hidden;
    -webkit-clip-path: circle(2.1% at 50% 50%);
    clip-path: circle(0% at 50% 50%);
    transition: all 1.5s cubic-bezier(0, 0.35, 0.14, 1.1) 0.5s;
}

.svg1.animate {
    -webkit-clip-path: circle(70.7% at 50% 50%);
    clip-path: circle(70.7% at 50% 50%);
}

.svg1.animate2 {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    transition: all 0s cubic-bezier(0, 0.35, 0.14, 1.1) 0;
}

.js-m.animate,
.js-m2.animate {
    opacity: 1;
    transform: translate(0, 0);
}


/*网站单位设置*/

div,
span,
a {
    box-sizing: border-box;
}

.por {
    position: relative;
}

.poa {
    position: absolute;
}

.poa50 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.poa100 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.Arial {
    font-family: "Arial";
}

.toUpp {
    text-transform: uppercase;
}

.bgff {
    background: #fff;
}

.bgf8 {
    background: #f8f8f8;
}

.nowrap {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.omit {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.poaafter {
    display: block;
    position: absolute;
    content: "";
}

.omit1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.omit2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.omit3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.nowrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.opa7 {
    opacity: .7;
    filter: alpha(opacity=70);
}

.ovh {
    overflow: hidden;
}

.ovs {
    overflow: visible;
}

.img100 {
    display: block;
    width: 94%;
}

.table {
    display: table;
    width: 100%;
    height: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.flex.between,
.flex .between {
    justify-content: space-between;
}

.flex.center,
.flex .center {
    justify-content: center;
}

.flex.start,
.flex .start {
    justify-content: flex-start;
}

.flex.end,
.flex .end {
    justify-content: flex-end;
}

.flex.alignCenter,
.flex .alignCenter {
    align-items: center;
}

.flex.alignStart,
.flex .alignStart {
    align-items: flex-start;
}

.flex.alignStretch,
.flex .alignStretch {
    align-items: stretch;
}

.flex.alignEnd,
.flex .alignEnd {
    align-items: flex-end;
}

.flex.noflexWrap {
    flex-wrap: nowrap;
}

.can_hover .img-wrap,
.can_hover .imgWrap {
    overflow: hidden;
}

.can_hover .img-wrap .img100,
.can_hover .img-wrap .imgauto,
.can_hover .imgWrap .img100,
.can_hover .imgWrap .imgauto {
    transition: all .5s ease;
}

.can_hover:hover .img-wrap .img100,
.can_hover:hover .img-wrap .imgauto,
.can_hover:hover .imgWrap .img100,
.can_hover:hover .imgWrap .imgauto {
    transform: scale3D(1.05, 1.05, 1.05);
}

.can_hover2 .img-wrap,
.can_hover2 .imgWrap {
    overflow: hidden;
}

.can_hover2 .img-wrap .img100,
.can_hover2 .img-wrap .imgauto,
.can_hover2 .imgWrap .img100,
.can_hover2 .imgWrap .imgauto {
    transition: all .5s ease;
}

.can_hover2:hover .img-wrap .img100,
.can_hover2:hover .img-wrap .imgauto,
.can_hover2:hover .imgWrap .img100,
.can_hover2:hover .imgWrap .imgauto {
    transform: scale3D(1.1, 1.1, 1.1);
}

.scaleHover .imgWrap,
.scaleHover .img-wrap {
    position: relative;
    overflow: hidden;
}

.scaleHover .imgWrap::after,
.scaleHover .img-wrap::after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.4s ease-out 0s;
}

.scaleHover .img1 {
    opacity: 1;
    backface-visibility: hidden;
    transition: all 0.4s ease-out 0s;
}

.scaleHover .img2 {
    opacity: 0;
    backface-visibility: hidden;
    transform: scale(2);
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.4s ease-out 0s;
}

.scaleHover:hover .imgWrap::after,
.scaleHover:hover .img-wrap::after {
    opacity: 1;
}

.scaleHover:hover .img1 {
    opacity: 0;
}

.scaleHover:hover .img2 {
    opacity: 1;
    transform: scale(1);
}

.bgImg {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.bannerbgImg {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.bgf9 {
    background: #f9f9f9;
}

.sha10 {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header-nav,
.search-btn {
    transition: all 0.5s;
}

.hide1 {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.show1 {
    z-index: 3;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.show2 {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    transition-duration: .5s;
    transition-delay: .4s;
}

.show2.in {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.show3 {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    transition-duration: .5s;
    transition-delay: .2s;
}

.show3.in {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.colorf {
    color: #fff;
}

.color0 {
    color: #000;
}

.color3 {
    color: #999;
}

.color6 {
    color: #666;
}

.color9 {
    color: #999;
}

.colormc {
    color: #f60;
}

.font20 {
    font-size: 20px;
}

.lineH1 {
    line-height: 1;
}

.lineH11 {
    line-height: 1.1;
}

.lineH12 {
    line-height: 1.2;
}

.lineH13 {
    line-height: 1.3;
}

.lineH14 {
    line-height: 1.4;
}

.lineH15 {
    line-height: 1.5;
}

.lineH16 {
    line-height: 1.6;
}

.lineH17 {
    line-height: 1.7;
}

.lineH18 {
    line-height: 1.8;
}

.lineH19 {
    line-height: 1.9;
}

.lineH20 {
    line-height: 2;
}

.fB500 {
    font-weight: 500;
}

.fB600 {
    font-weight: 600;
}

.f84 {
    font-size: calc(2.72vw + 32px);
}

.f72 {
    font-size: calc(2.46vw + 25px);
    font-weight: bold;
}

.f64 {
    font-size: calc(2.07vw + 24px);
}

.f56 {
    font-size: calc(1.81vw + 21px);
}

.f55 {
    font-size: calc(1.81vw + 20px);
}

.f52 {
    font-size: calc(1.68vw + 20px);
}

.f48 {
    font-size: calc(1.55vw + 18px);
}

.f46 {
    font-size: calc(1.49vw + 17px);
}

.f42 {
    font-size: calc(1.36vw + 16px);
}

.f40 {
    font-size: calc(1.29vw + 15px);
    font-weight: 500;
}

.f38 {
    font-size: calc(1.23vw + 14px);
    font-weight: 500;
}

.f36 {
    font-size: calc(1.17vw + 14px);
    font-weight: 500;
}

.f32 {
    font-size: calc(1.04vw + 12px);
    font-weight: 500;
}

.f30 {
    font-size: calc(0.97vw + 11px);
}

.f28 {
    font-size: calc(.65vw + 16px);
}

.f26 {
    font-size: calc(0.52vw + 16px);
}

.f24 {
    font-size: calc(0.52vw + 14px);
}

.f22 {
    font-size: calc(0.52vw + 12px);
}

.f20 {
    font-size: calc(0.35vw + 13px);
}

.f18 {
    font-size: calc(0.26vw + 13px);
}

.f17 {
    font-size: calc(0.26vw + 13px);
}

.f16 {
    font-size: calc(0.26vw + 11px);
    margin-bottom: 3.46875vw;
}

.f14 {
    font-size: calc(0.13vw + 12px);
}

.w1600 {
    width: 92%;
    max-width: 1600px;
}

.w960 {
    width: 92%;
    max-width: 960px;
}

.w1230 {
    width: 92%;
    max-width: 1230px;
}

@media (max-width: 1440px) {
    .w1230 {
        max-width: 1100px;
    }
}

.w1600,
.w960,
.w1230 {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1340px) {
    .w1230 {
        width: 960px;
    }
}

.wel_list3 {
    align-items: stretch;
}

.wel_list3 .lefts {
    flex: 0 0 50%;
    position: relative;
    height: 600px;
}

.wel_list3 .lefts .txts {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 30px 40px 40px 40px;
    background-color: rgba(0, 0, 0, 0.8);
    transition-duration: .2s;
}

.wel_list3 .lefts .bgImg {
    width: 100%;
    height: 100%;
    transition-duration: .2s;
}

.wel_list3 .lefts .tit {
    margin-bottom: 12px;
    height: 30px;
    line-height: 30px;
}

.wel_list3 .lefts .info {
    height: 20px;
    line-height: 20px;
}

.wel_list3 .lefts:hover .bgImg {
    transform: scale(1.1);
}

.wel_list3 .rights {
    height: 600px;
    width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    background-color: #F2F1F1;
    padding: 40px;
    line-height: 24px;
}

.wel_list3 .tops {
    border-bottom: 1px solid #999;
    margin-bottom: 6px;
    padding-bottom: 30px;
}

.wel_list3 .tops .tit {
    width: calc(100% - 100px);
}

.wel_list3 .item {
    color: #000;
    display: block;
    border-bottom: 1px solid #DFDEDE;
    padding: 24px 0;
    line-height: 24px;
    transition-duration: .2s;
}

.wel_list3 .item:hover .item_top,
.wel_list3 .item.cur .item_top {
    padding-left: 0;
}

.wel_list3 .item:hover .cir,
.wel_list3 .item:hover .dian,
.wel_list3 .item.cur .cir,
.wel_list3 .item.cur .dian {
    transform: scale(0);
}

.wel_list3 .item .info {
    flex: 0 0 100%;
    line-height: 24px;
    height: 48px;
}

.wel_list3 .item .tit {
    width: calc(100% - 30px);
}

.wel_list3 .item_bot {
    display: none;
}

.wel_list3 .item_bot .flex {
    padding-top: 20px;
    height: 88px !important;
}

.wel_list3 .item_top {
    position: relative;
    padding-left: 16px;
    transition-duration: .2s;
}

.wel_list3 .more1 {
    transition-duration: .2s;
    color: #000;
    padding-right: 18px;
    height: 30px;
    line-height: 30px;
    background: url(../images/next_gray.png) no-repeat right center;
    background-size: 8px;
}

.wel_list3 .more1:hover {
    transform: translateX(-5px);
}

.wel_list3 .more2 {
    transition-duration: .2s;
    color: #000;
    font-size: 14px;
    padding-right: 12px;
    line-height: 20px;
    height: 20px;
    background: url(../images/next_gray.png) no-repeat right center;
    background-size: 6px;
}

.wel_list3 .more2:hover {
    transform: translateX(-5px);
}

.wel_list3 .cir {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #000000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
    transition-duration: .2s;
}

.wel_list3 .dian {
    display: inline-block;
    background: url(../images/dian.png) no-repeat right center;
    width: 14px;
    height: 5px;
    background-size: 13px auto;
}

@media (max-width: 800px) {
    .wel_list3 .lefts {
        height: 66vw;
        flex: 0 0 100%;
    }
    .wel_list3 .rights {
        flex: 0 0 100%;
        width: 100%;
        margin-top: 10px;
        padding: 4vw;
        height: auto;
    }
    .wel_list3 .item {
        padding: 16px 0;
    }
    .wel_list3 .cir {
        width: 4px;
        height: 4px;
        margin-top: -2px;
    }
    .wel_list3 .item_top {
        padding-left: 10px;
    }
    .wel_list3 .item_bot .flex {
        height: auto !important;
    }
    .wel_list3 .lefts .txts {
        padding: 4vw;
    }
}

.list2_wrap {
    padding-top: 90px;
}

@media (max-width: 1024px) {
    .list2_wrap {
        padding-top: 50px;
    }
}

.pro_list2_nav {
    border-bottom: 1px solid #DFDEDE;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    background-color: #fff;
    z-index: 7;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}

.pro_list2_nav.fix {
    left: 0;
    top: 0;
    position: fixed;
}

.pro_list2_nav .nav_item {
    position: relative;
    flex: 0 0 auto;
    line-height: 90px;
    cursor: pointer;
    color: #333333;
    font-weight: 500;
}

.pro_list2_nav .nav_item:nth-child(2) {
    margin-left: 150px;
    margin-right: 150px;
}

.pro_list2_nav .nav_item:after {
    left: 50%;
    content: "";
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    background: #f60;
    transition: all .3s ease-in-out;
}

.pro_list2_nav .nav_item:hover:after,
.pro_list2_nav .nav_item.cur:after {
    width: 96px;
    margin-left: -48px;
}

@media (max-width: 767px) {
    .pro_list2_nav.fix {
        top: 50px;
    }
    .pro_list2_nav .nav_item {
        font-size: 16px;
        line-height: 50px;
    }
    .pro_list2_nav .nav_item:nth-child(2) {
        margin-left: 20px;
        margin-right: 20px;
    }
    .pro_list2_nav .nav_item:after {
        height: 2px;
    }
    .pro_list2_nav .nav_item:hover:after,
    .pro_list2_nav .nav_item.cur:after {
        width: 40px;
        margin-left: -20px;
    }
}

.proInfo_list2 .title {
    line-height: 1;
    padding: 62px 0 36px;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

.proInfo_list2 .title.noPBot {
    padding-bottom: 0;
}

.martchWrap {
    align-items: stretch;
    width: 100%;
}

.martchWrap .lefts {
    flex: 0 0 510px;
    height: 425px;
}

.martchWrap .lefts:hover .left_item {
    transform: scale(1.1);
}

.martchWrap .rights {
    flex: 0 0 425px;
    width: 425px;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.martchWrap .left_item {
    height: 425px;
    transition-duration: .3s;
}

.martchWrap .bgImg {
    height: 100%;
}

.martchWrap .right_item {
    flex: 0 0 200px;
    height: 200px;
    position: relative;
}

.martchWrap .right_item:hover .txts {
    display: block;
}

.martchWrap .right_item:nth-child(1),
.martchWrap .right_item:nth-child(2) {
    margin-bottom: 25px;
}

.martchWrap .txts {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #849f99;
    display: none;
    text-align: center;
}

.martchWrap .txt_middle {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.martchWrap .tit {
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0;
}

.martchWrap .info {
    font-size: 1rem;
    margin-top: 8px;
    text-align: center;
}

@media (max-width: 800px) {
    .martchWrap .lefts,
    .martchWrap .rights {
        width: 100%;
        flex: 0 0 100%;
    }
    .martchWrap .lefts {
        height: 70vw;
    }
    .martchWrap .rights {
        margin-top: 4vw;
    }
    .martchWrap .right_item {
        height: 41.5vw;
        flex: 0 0 calc(50% - 2vw);
        width: calc(50% - 2vw);
    }
    .martchWrap .right_item:nth-child(1),
    .martchWrap .right_item:nth-child(2) {
        margin-bottom: 4vw;
    }
}

.para_wrap .para_item {
    background-color: #FAFAFA;
    margin-top: 30px;
    align-items: center;
}

.para_wrap .para_item:nth-child(2n-1) .imgWrap {
    order: 1;
}

.para_wrap .para_item:hover .bgImg {
    transform: scale(1.1);
}

.para_wrap .bgImg {
    height: 400px;
    transition-duration: .3s;
}

.para_wrap .imgWrap {
    overflow: hidden;
    flex: 0 0 470px;
}

.para_wrap .txts {
    flex: 0 0 490px;
    padding: 0 64px;
}

.para_wrap .info {
    line-height: 1.5;
    margin-top: 30px;
}

@media (max-width: 800px) {
    .para_wrap {
        width: 86.68vw;
        margin-left: auto;
        margin-right: auto;
    }
    .para_wrap .bgImg {
        height: 64vw;
    }
    .para_wrap .para_item:nth-child(2n-1) .imgWrap {
        order: -1;
    }
    .para_wrap .txts {
        padding: 6vw 4vw;
    }
    .para_wrap .info {
        margin-top: 15px;
    }
    .para_wrap .imgWrap,
    .para_wrap .txts {
        flex: 0 0 100%;
    }
}

.downWrap {
    padding-bottom: 35px;
}

.downWrap .downItem {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 26px 0 26px 54px;
    font-size: 15px;
    line-height: 1;
    color: #3E3E3E;
    transition-duration: .3s;
    position: relative;
}

.downWrap .downItem::after {
    content: "";
    display: block;
    width: 0;
    transition-duration: .3s;
    height: 1px;
    background-color: #f60;
    left: 50%;
    top: -1px;
    position: absolute;
}

.downWrap .downItem:hover {
    padding-left: 59px;
}

.downWrap .downItem:hover::after {
    width: 100%;
    left: 0;
}

.downWrap .downItem:hover .iconfont {
    left: 5px;
}

.downWrap .dbl {
    display: block;
}

.downWrap .iconfont {
    font-size: 1.875rem;
    color: #666;
    font-family: iconfont !important;
    font-style: normal;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: .3s;
}

@media (max-width: 800px) {
    .downWrap {
        margin-top: 5vw;
        padding-bottom: 0;
    }
    .downWrap .iconfont {
        font-size: 18px;
        line-height: 20px;
    }
    .downWrap .downItem {
        padding: 16px 0 16px 30px;
        font-size: 14px;
        line-height: 20px;
    }
}

.bt1 {
    border-top: 1px solid #DBDBDB;
}

.color-block .tit {
    font-size: 16px;
}

.pro-page-1 .pro-detail-box2 {
    align-items: center !important;
}

.proInfo_list1 .pc_show {
    width: 59.3%;
}

.proInfo_list1 .top_img {
    height: 510px;
    overflow: hidden;
}

.proInfo_list1 .img_arrs {
    margin-top: 20px;
    flex-wrap: nowrap;
}

.proInfo_list1 .item {
    cursor: pointer;
    flex: 0 0 calc(19% - 8px);
    width: calc(20% - 8px);
    margin-right: 10px;
    position: relative;
    height: 96px;
    overflow: hidden;
}

.proInfo_list1 .item:nth-child(5n) {
    margin-right: 0;
}

.proInfo_list1 .item::after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    content: "";
    width: 0;
    height: 3px;
    background: #66B821;
    transition-duration: .3s;
}

.proInfo_list1 .item:hover::after,
.proInfo_list1 .item.cur::after {
    width: 94%;
    left: 0;
}

@media (max-width: 1700px) {
    .proInfo_list1 .top_img {
        height: 430px;
    }
    .proInfo_list1 .item {
        height: 82px;
    }
}

@media (max-width: 1440px) {
    .proInfo_list1 .top_img {
        height: 390px;
    }
    .proInfo_list1 .item {
        height: 86px;
    }
}

.pro_bread {
    font-size: 14px;
    line-height: 64px;
    background-color: #fff;
}

.pro_bread .lefts,
.pro_bread .rights {
    flex: 0 0 auto;
}

.pro_bread .lefts {
    display: inline-flex;
}

.pro_bread .bdsharebuttonbox {
    align-items: center;
}

.pro_bread .left_a {
    color: #000;
    flex: 0 0 auto;
}

.pro_bread .left_a a{
    color: #000;
    flex: 0 0 auto;
}
.pro_bread .left_a1:hover {
    color: #f60;
}

.pro_bread .left_a a:hover{
    color: #f60;
}
.pro_bread .left_a2 {
    color: #333;
}

.pro_bread .left_s0 {
    flex: 0 0 20px;
    text-align: center;
}

.bdsharebuttonbox {
    position: relative;
}

.bdsharebuttonbox .bds_more {
    flex: 0 0 auto;
    display: inline-block;
    font-size: 14px !important;
    margin: 0 !important;
    padding-left: 70px !important;
    float: none !important;
    line-height: 18px;
    color: #333;
}

.bdsharebuttonbox .share-ico {
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.video-d-container .bdsharebuttonbox .bds_more {
    font-size: 12px !important;
}

.video-d-container .bdsharebuttonbox .share-ico {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    left: 48px;
}

.caseDetail .bdsharebuttonbox {
    left: -48px;
}

.caseDetail .bdsharebuttonbox .bds_more {
    font-size: 12px !important;
}

.caseDetail .bdsharebuttonbox .share-ico {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    left: 45px;
}

.bdshare-button-style0-16 a,
.bdshare-button-style0-16 .bds_more {
    background: none !important;
}

.page .page2 .custom-pagination ul li.current-page,
.page .page2 .custom-pagination ul li:hover {
    color: #fff;
    background: #f60 !important;
    border-color: #f60 !important;
}

.page .custom-pagination ul li {
    background-color: #fff !important;
}

.page .custom-pagination ul li {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
}

.page .custom-pagination,
.page .custom-pagination ul {
    height: 36px !important;
}

.page2 {
    position: relative;
    text-align: center;
    height: 36px !important;
    font-size: 14px;
    line-height: 36px !important;
    margin-top: 3.12vw;
}

.page2 .pagination {
    display: inline-block;
}

.page2 .pagination a {
    display: inline-block;
    width: 36px !important;
    height: 36px !important;
    color: #000;
    text-align: center;
    border: 1px solid #d1d7d7;
    transition: all .3s linear;
    font-family: "Arial";
    vertical-align: top;
    margin: 0 5px;
    border-radius: 50%;
    line-height: 28px;
}

.page2 .pagination a:hover,
.page2 .pagination a.active {
    color: #fff;
    background: #f60 !important;
    border-color: #f60 !important;
}

.page2 .pagination .prev,
.page2 .pagination .next {
    line-height: 30px;
    border-color: transparent;
}

.page2 .pagination .prev {
    background: url(../images/page-prev.png) no-repeat center;
}

.page2 .pagination .prev:hover,
.page2 .pagination .prev.active {
    border-color: transparent;
    background: url(../images/page-prevon.png) no-repeat center;
}

.page2 .pagination .next {
    background: url(../images/page-next.png) no-repeat center;
}

.page2 .pagination .next:hover,
.page2 .pagination .next.active {
    border-color: transparent;
    background: url(../images/page-nexton.png) no-repeat center;
}

.page2 .total-pages {
    display: inline-block;
    vertical-align: top;
    width: auto;
    color: #666;
}

.cart_ico {
    display: inline-block;
    width: 19px;
    height: 19px;
}

@media (max-width: 800px) {
    .cart_ico {
        width: 15px;
        height: 15px;
    }
}

.size-box .size-info .desc p {
    word-break: break-all;
}

.right-aside {
    width: 4.375vw;
    min-width: 68px;
    position: absolute;
    right: 0;
    z-index: 8;
}

.right-aside .aside-block {
    width: 4.375vw;
    height: 4.6875vw;
    min-width: 68px;
    min-height: 70px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all .3s ease-in-out;
}

.right-aside .aside-block .aside-icon {
    width: 1.3125rem;
    height: 1.3125rem;
    position: relative;
    margin-bottom: .68vw;
}

.right-aside .aside-block .aside-icon-before,
.right-aside .aside-block .aside-icon-white {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.3125rem;
    transition: opacity .3s ease-in-out;
}

.right-aside .aside-block .aside-icon-white {
    opacity: 0;
    z-index: 20;
}

.right-aside .aside-block .aside-icon-after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.3125rem;
    opacity: 0;
    z-index: 20;
    transition: opacity .3s ease-in-out;
}

.right-aside .aside-block span {
    font-size: .875rem;
    color: #444;
    transition: all .3s ease-in-out;
}

.right-aside .aside-block.v-hidden {
    visibility: hidden;
}

.right-aside .aside-block+.aside-block {
    border-top: 1px solid #eee;
}

.right-aside .aside-block.hide {
    display: none;
}

.right-aside .aside-block:hover .iconfont,
.right-aside .aside-block:hover span {
    color: #f60;
}

.right-aside .aside-block:hover>.aside-icon .aside-icon-before {
    opacity: 0;
}

.right-aside .aside-block:hover>.aside-icon .aside-icon-after {
    opacity: 1;
}

.right-aside .aside-block .iconfont {
    display: block;
    font-size: 1.3125rem;
    margin-bottom: .68vw;
    color: #444;
    transition: all .3s ease-in-out;
}

.right-aside .white-shadow {
    background: #fff;
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.05);
}

.right-aside .white-shadow+.white-shadow {
    margin-top: 10px;
}

.right-aside.fixed {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}

.alert-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.alert-container {
    width: 67.5rem;
    height: 35rem;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 4px;
}

.alert-container .alert-bg {
    width: 34.375rem;
    height: 35rem;
    border-radius: 4px 0 0 4px;
}

.alert-container .alert-bg .fit-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px 0 0 4px;
}

.aside-form {
    box-sizing: border-box;
    width: 20.625rem;
    margin: 2.8125rem auto 0;
}

.aside-form__title {
    font-size: 1.5rem;
    color: #000;
    text-align: center;
    line-height: 2.5rem;
    margin-bottom: .3125rem;
}

.aside-form__item {
    height: 2.1875rem;
    margin-top: 1.5rem;
    position: relative;
}

.aside-form__item .as-captcha-val {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 300;
    font-size: .875rem;
    color: #f60;
    line-height: 1.5rem;
    cursor: pointer;
}

.aside-form__item .as-captcha-val.count-down {
    color: #999;
}

.aside-form__item .inner {
    height: 2.1875rem;
    position: relative;
}

.aside-form__item .inner .arr-icon {
    width: .75rem;
    position: absolute;
    right: .625rem;
    top: 50%;
    transform: translateY(-50%);
}

.aside-form__item input {
    height: 2.1875rem;
    font-weight: 300;
    font-size: .875rem;
    letter-spacing: 0;
    width: 100%;
    border-bottom: .5px solid #e0e0e0;
    border-radius: 0;
}

.aside-form__item input:-ms-input-placeholder {
    color: #999;
}

.aside-form__item input::placeholder {
    color: #999;
}

.aside-form__item .label {
    width: 100%;
    height: 2.1875rem;
    font-weight: 300;
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .5px solid #e0e0e0;
    cursor: pointer;
}

.aside-form__item .label.placeholder {
    color: #999;
}

.addr-dialog {
    display: none;
    height: 18.75rem;
    width: 100%;
    position: absolute;
    top: 2.1875rem;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.addr-dialog .addr-province {
    border-right: 1px solid #ccc;
}

.addr-dialog .adr-list {
    width: 50%;
    height: 18.75rem;
    padding: 5px 0;
    overflow-y: auto;
    float: left;
    box-sizing: border-box;
}

.addr-dialog .adr-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.addr-dialog .adr-list::-webkit-scrollbar-corner {
    background-color: transparent;
}

.addr-dialog .adr-list::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #ccc;
}

.addr-dialog .adr-list::-webkit-scrollbar-track {
    background-color: transparent;
}

.addr-dialog .adr-list .adr-item {
    padding: 5px 10px;
    cursor: pointer;
    color: #333;
    font-size: .875rem;
    line-height: 1.3;
}

.addr-dialog .adr-list .adr-item.active {
    color: #7ab540;
}

.aside-form__btn {
    width: 100%;
    height: 3rem;
    margin-top: 2.5rem;
    background: #f60;
    border-radius: 2px;
    font-size: 1.125rem;
    color: #fff;
    letter-spacing: 0;
    cursor: pointer;
}

.aside-form__btn:hover {
    opacity: .8;
}

.as-order {
    margin-top: 10px;
    text-align: center;
    font-size: .875rem;
    color: #666;
    font-weight: 300;
    line-height: 1.5rem;
}

.as-order span {
    color: #f60;
    font-size: 1rem;
}

.aside-c-close {
    right: 1.25rem;
    top: 1.25rem;
    padding: .5rem;
    position: absolute;
    cursor: pointer;
}

.aside-c-close img {
    width: .9375rem;
    height: .9375rem;
}

@media screen and (max-width: 1440px) {
    .aside-form__item input {
        font-size: 12px;
        border-radius: 0;
    }
}

@media screen and (max-width: 800px) {
    .alert-container {
        width: 84vw;
        height: auto;
        padding-bottom: 8vw;
    }
    .aside-form {
        width: 68vw;
        margin: 8vw auto 0;
        height: auto;
    }
    .aside-form__title {
        font-size: 5.3333vw;
        margin-bottom: 0;
    }
    .aside-form__item {
        height: 2.0625rem;
        margin-top: 1.0625rem;
        position: relative;
    }
    .aside-form__item .as-captcha-val {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-weight: 300;
        font-size: 3.4667vw;
        color: #f60;
        line-height: 1.5rem;
        cursor: pointer;
    }
    .aside-form__item .inner {
        height: 2.0625rem;
        position: relative;
    }
    .aside-form__item input {
        height: 2.0625rem;
        font-weight: 300;
        font-size: 3.4667vw;
        letter-spacing: 0;
        width: 100%;
        border-bottom: .5px solid #e0e0e0;
    }
    .aside-form__item input:-ms-input-placeholder {
        color: #999;
    }
    .aside-form__item input::placeholder {
        color: #999;
    }
    .aside-form__item .label {
        width: 100%;
        height: 2.0625rem;
        font-weight: 300;
        font-size: 3.4667vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: .5px solid #e0e0e0;
        cursor: pointer;
    }
    .aside-form__item .label.placeholder {
        color: #999;
    }
    .aside-c-close {
        right: .9375rem;
        top: .9375rem;
        padding: .5rem;
        position: absolute;
        cursor: pointer;
    }
    .aside-c-close img {
        width: .9375rem;
        height: .9375rem;
    }
    .as-order {
        font-size: 3.2vw;
    }
    .as-order span {
        font-size: 3.7333vw;
    }
    .addr-dialog {
        height: 26.6667vw;
        top: 8.8vw;
    }
    .addr-dialog .adr-list {
        width: 50%;
        height: 26.6667vw;
    }
}

@media screen and (max-width: 800px) {
    .right-aside {
        position: fixed !important;
        bottom: 18.6667vw !important;
        min-width: 0;
        width: 14.4vw;
    }
    .right-aside .aside-block {
        width: 14.4vw;
        height: 16.5333vw;
        min-width: 0;
    }
    .right-aside .aside-block .aside-icon {
        width: 4vw;
        height: 4vw;
    }
    .right-aside .aside-block span {
        margin-top: 2.1333vw;
        font-size: 2.9333vw;
    }
}

@media (min-width: 501px) {
    .right-aside .aside-block.m_tel {
        display: none;
    }
}

@media (max-width: 500px) {
    .m_none {
        display: none;
    }
    .m_tel {
        display: block;
    }
    .right-aside {
        width: 54px !important;
        min-width: 54px !important;
    }
    .right-aside .aside-block {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }
    .right-aside .aside-block .aside-icon {
        width: 16px !important;
        height: 16px !important;
        top: 4px !important;
    }
    .right-aside .aside-block span {
        font-size: 12px !important;
        margin-top: 10px !important;
    }
    .right-aside .aside-block .iconfont {
        position: relative;
        top: 2px;
    }
}

.welcome .header.current .navbar .nav-item a:first-child,
.welcome .header .navbar .nav-item a:first-child {
     
}

.cont-top {
    width: 97.5rem;
    margin: 0 auto;
    margin-bottom: 60px;
    max-width: 94vw;
}

.cont-top div {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    width: 97.5rem;
    max-width: 94vw;
}

.cont-top p {
    font-size: 28px;
    margin-bottom: 20px;
}

.cont-top div a {
    width: calc(100% / 4 - 4px);
    background-color: #F7F7F7;
    margin: 1px 1px;
}

.cont-top div span {
	display: block;
	font-size: 20px;
	margin-top: 31px;
	margin-left: 37px;
	margin-bottom: 20px;
	color: white;
	position: absolute;
	font-weight: bold;	
}

.cont-top div a img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.botbtn {
    width: 18.1875rem;
    height: 4.4375rem;
    background-color: #f7f7f7;
    text-align: center;
    margin: 0 auto;
    line-height: 4.4375rem;
    cursor: pointer;
    transition: all 0.3s linear;
}

.botbtn:hover {
    box-shadow: #888 2px 2px 12px;
}

.cont-top-1 {
    text-align: center;
}

.cont-top-1 h2 {
    font-size: 3.125rem;
    margin-bottom: 1.9375rem;
    font-weight: 200;
}

.cont-top-1>div {
    font-size: 1.625rem;
    margin-bottom: 65px;
    font-weight: 200;
    color: #666;
}


/* 
.content-img {
    max-width: 94vw;
} */

.content-img .con-top {
    display: flex;
    justify-content: space-between;
}

.content-img .con-top a img {
    width: 100%;
    height: 100%;
}

.con-bot {
    display: flex;
    justify-content: space-between;
}

.con-bot a {
    width: 40.0625rem;
    height: 22.5625rem;
}

.con-bot a img {
    width: 100%;
    height: 100%;
}

.content-img a {
    position: relative;
}

.con-top a {
    width: 60.0625rem;
    height: 24.5rem;
}

.distance {
    width: 100%;
    height: 11.5625rem;
}

.con-hover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    text-align: center;
    color: #fff;
    font-size: 1.75rem;
    line-height: 24.5rem;
    opacity: 1;
}

.content-img a:hover span {
    display: none;
}

.cont-boottom {
    display: flex;
    justify-content: space-between;
}

.cont-boottom>div>a {
    display: block;
    width: 39.0625rem;
    height: 44.3125rem;
    overflow: hidden;
}

.cont-boottom div a img {
    width: 100%;
    height: 100%;
    transition: all 0.5s linear;
}

.content-anilg {
    position: relative;
    overflow: hidden;
}

.content-anilg .characters {
    position: absolute;
    bottom: 2.625rem;
    left: 4.5625rem;
}

.characters .bigte {
    font-size: .875rem;
    color: #fff;
    margin-top: 10px;
}

.characters .samte {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    color: #fff;
}

.content-anilg:hover img {
    transform: scale(1.05);
    transition: all 1s ease-in-out;
}

.swiper-cont {
    width: 39.8125rem;
    height: 44.3125rem;
}

.swiper-slide:nth-of-type(2) .content-anilg a {
    margin: 0px;
}

.content-anilg:hover .characters div,
.content-anilg:hover .characters a {
    color: #000;
}

.container-big a:hover span {
    color: black;
}

@media screen and (max-width: 800px) {
    .cont-top-1 h2 {
        font-size: 22px;
        color: #000;
    }
    .cont-top-1>div {
        font-weight: 200;
        font-size: 13px;
        color: #797f84;
        line-height: 24px;
        margin-top: 10px;
    }
    .swiper-container-t {
        width: 500px;
        height: 300px;
    }
}

@media screen and (max-width: 600px) {
    .content-img .con-top {
        flex-wrap: wrap;
    }
    .con-bot {
        flex-wrap: wrap;
    }
}

@media (max-width: 500px) {
    .cont-top div a {
        width: calc(100% / 2 - 2px);
        height: 100%;
        margin: 1px;
    }
    .distance {
        height: calc(11.5625rem / 2);
    }
    .content-anilg .characters {
        bottom: 1.625rem;
        left: 1.5625rem;
    }
    .characters .samte {
        font-size: 0.125rem;
    }
    .characters .bigte {
        font-size: 0.3125rem;
    }
    .botbtn {
        width: 11.1875rem;
        height: 3.4375rem;
        line-height: 3.4375rem;
        font-size: 14px;
    }
    .cont-top p {
        font-size: 22px;
    }
    .cont-top div span {
        font-size: 13px;
    }
    .con-top a,
    .con-bot a {
        height: 14.5rem;
    }
    .cont-boottom div a {
        width: 23.8125rem;
        height: 30.3125rem;
    }
    .con-hover {
        line-height: 14.5rem;
        font-size: 20px;
    }
}

.cont-top div a .cur-active {
    display: none;
}

.container-big a:hover .cur-active-img {
    display: none;
}

.container-big a:hover .cur-active {
    display: block;
}